<?php

if (!defined('IN_MIGSYS')) exit;
if(!isset($migsys_root_path)) $migsys_root_path = './../';

require_once($migsys_root_path . 'includes/template.php');


/**
 * Mantém a estrutura do site orientada a objetos.
 * @author: heekinho
 */
class Site {
	var $current_lang = 'pt-br';
	
	var $name = 'MigSys';
	var $host = 'http://localhost';
	var $base_url = 'http://localhost/migsys/';
	var $homepage;
	
	// Template Stuffs
	var $template_name = 'boxland';
	var $template;
	
	//TODO: Migrar para o banco de dados
	var $title = 'Sistema de automatização de tarefas do CCECOMP UEFS';
	var $domain_name = 'migsys';
	
	// Paths
	var $relroot_path;
	var $template_path;
	var $theme_path;
	var $image_path;
	

	// Multi paginas... Matriz: array(array('nome'=>'pagina2', 'page'=>'p2.html'));
	var $pages = array();
	
	// Responsável por retornar os erros e mensagens de processamento do site
	var $msgs = array();
	
	
	/**
	 * Constrói a estrutura do site
	 * @author heekinho
	 * @return Site
	 */
	public function Site(){
		global $migsys_root_path;

		// Definição de caminhos
		$this->template_path = $migsys_root_path . 'styles/' . $this->template_name . '/templates/';
		$this->theme_path = $migsys_root_path . 'styles/' . $this->template_name . '/theme/';
		$this->image_path = $this->theme_path . 'images/';
		$this->relroot_path = $migsys_root_path;
		$this->homepage = $this->base_url . "index.php";
		
		// Cria um template Smarty
		$this->template = new Template($this->template_name);
	}
	
	
	/**
	 * Adiciona uma página para visualização.
	 * @author heekinho
	 * @param string $page
	 * @param string $name
	 */
	public function add_page($name = '', $page){
		array_push($this->pages, array('name'=>$name, 'page'=>$page));
	}
	
	/**
	 * Mostra a página. Descarrega o buffer Smarty.
	 * @author heekinho
	 */
	public function show(){
		if(count($this->pages) == 0) $this->add_page('home', 'home.html');
		$this->template->display('index.html');
	}
}
	
?>
